{
g_file_info_set_attribute_byte_string (ret_file_info, "standard::symlink-target", symlink_target);
}
- else if (S_ISCHR (mode) || S_ISBLK (mode))
- {
- g_file_info_set_attribute_uint32 (ret_file_info, "unix::rdev", rdev);
- }
- else if (S_ISFIFO (mode))
- {
- ;
- }
else
{
g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED,
{
g_file_info_set_attribute_byte_string (ret_file_info, "standard::symlink-target", symlink_target);
}
- else if (S_ISCHR (mode) || S_ISBLK (mode))
- {
- g_file_info_set_attribute_uint32 (ret_file_info, "unix::rdev", rdev);
- }
- else if (S_ISFIFO (mode))
- {
- ;
- }
else
{
g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED,
goto out;
}
}
- else if (S_ISCHR (mode) || S_ISBLK (mode))
- {
- guint32 dev = g_file_info_get_attribute_uint32 (finfo, "unix::rdev");
- if (mknod (dest_path, mode, dev) < 0)
- {
- ot_util_set_error_from_errno (error, errno);
- goto out;
- }
- }
- else if (S_ISFIFO (mode))
- {
- if (mkfifo (dest_path, mode) < 0)
- {
- ot_util_set_error_from_errno (error, errno);
- goto out;
- }
- }
else
{
g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED,
{
gboolean ret = FALSE;
- if (!(S_ISREG (mode)
- || S_ISLNK (mode)
- || S_ISCHR (mode)
- || S_ISBLK (mode)
- || S_ISFIFO (mode)))
+ if (!(S_ISREG (mode) || S_ISLNK (mode)))
{
g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED,
"Invalid file metadata mode %u; not a valid file type", mode);